home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1994 February: Tool Chest / Dev.CD Feb 94.toast / New System Software Extensions / QuickDraw™ GX v1.0ß2 / Sample Code / Printing Samples / Extensions… / Additions Source / Additions.r < prev    next >
Encoding:
Text File  |  1993-07-31  |  28.5 KB  |  557 lines  |  [TEXT/MPS ]

  1. /* ------------------------------------------------------------------------------
  2.  
  3.     FILENAME
  4.         Additions.r
  5.  
  6.     DESCRIPTION
  7.         This file contains all of the resources used by the Additions printing extension.
  8.  
  9.     COPYRIGHT
  10.         Copyright Apple Computer, Inc. 1991
  11.         All rights reserved. 
  12.     
  13.     MODIFICATION HISTORY
  14.         05/15/91            ALA                Initial Implementation
  15.  
  16.  
  17. ------------------------------------------------------------------------------- */
  18.  
  19.  
  20. #include "PrintingResTypes.h"
  21. #include "PrintingResTypes.r"
  22.  
  23.  
  24. /*=================== Additions Code Segment and Jump Table Constants =================== */
  25.  
  26. #define    additionsCodeSegmentID                    0
  27.  
  28. #define    additionsInitializeOffset                4
  29. #define    additionsDespoolPageOffset            additionsInitializeOffset + 4
  30. #define    additionsStartJobOffset                    additionsDespoolPageOffset + 4
  31. #define    additionsFinishJobOffset                additionsStartJobOffset + 4
  32. #define    additionsRenderPageOffset                additionsFinishJobOffset + 4
  33. #define    additionsPrintDlgOffset                    additionsRenderPageOffset + 4
  34. #define    additionsCleanupStartJobOffset    additionsPrintDlgOffset + 4
  35. #define    additionsPanelFilterOffset            additionsCleanupStartJobOffset + 4
  36. #define    additionsPanelEventOffset                additionsPanelFilterOffset + 4
  37.  
  38.  
  39. /*=================== Required Printing Extension Types and Resources =================== */
  40.  
  41.  
  42. /*======= Printing Extension Version Resource ======= */
  43.  
  44. resource 'vers' (gxPrintingExtensionBaseID, purgeable) {
  45.     0x01, 0x00, release, 0x00,
  46.     verUS,
  47.     "1.00",
  48.     "1.00, Copyright \251 Apple Computer, Inc. 1989-1993"
  49. };
  50.  
  51.  
  52. /*======= Printing Extension Loading Priority ('load') Resource ======= */
  53.  
  54. resource gxExtensionLoadType (gxExtensionLoadID, purgeable, sysHeap)
  55. {
  56.     gxExtensionLoadLast
  57. };
  58.  
  59.  
  60. /*======= Printing Extension Optimization ('eopt') Resource ======= */
  61.  
  62. resource gxExtensionOptimizationType (gxExtensionOptimizationID, purgeable, sysHeap)
  63. {
  64.     gxExecuteDuringImaging,
  65.     gxDontNeedDeviceStatus,
  66.     gxChangePageAtGXDespoolPage,
  67.     gxDontChangePageAtGXImagePage,
  68.     gxChangePageAtGXRenderPage,
  69.     gxNotServerPresenceRequired,
  70.     gxNotClientPresenceRequired
  71. };
  72.  
  73.  
  74. /*======= Scope ('scop') Resource ======= */
  75.  
  76. resource gxExtensionScopeType (gxDriverScopeID, purgeable, sysHeap)
  77. {
  78.     {
  79.         'rast';        // Additions is compatible with all raster devices
  80.         'post';        // Additions is compatible with all PostScript devices
  81.     };
  82. };
  83.  
  84.  
  85. /*======= Message Override ('over') Resource ======= */
  86.  
  87. resource gxOverrideType (gxExtensionUniversalOverrideID, purgeable, sysHeap)
  88. {
  89.     {
  90.         gxInitialize,                    additionsCodeSegmentID, additionsInitializeOffset;
  91.         gxDespoolPage,                additionsCodeSegmentID, additionsDespoolPageOffset;
  92.         gxStartJob,                        additionsCodeSegmentID, additionsStartJobOffset;
  93.         gxFinishJob,                    additionsCodeSegmentID, additionsFinishJobOffset;
  94.         gxRenderPage,                 additionsCodeSegmentID, additionsRenderPageOffset;
  95.         gxJobPrintDialog,         additionsCodeSegmentID, additionsPrintDlgOffset;
  96.         gxCleanupStartJob,         additionsCodeSegmentID, additionsCleanupStartJobOffset;
  97.         gxFilterPanelEvent,     additionsCodeSegmentID, additionsPanelFilterOffset;
  98.         gxHandlePanelEvent,     additionsCodeSegmentID, additionsPanelEventOffset
  99.     };
  100. };
  101.  
  102.  
  103. /*=================== Standard BNDL, ICN#, and FREF Resources =================== */
  104.  
  105.  
  106. type 'addi' as 'STR ';
  107.  
  108. resource 'addi' (0, purgeable, sysHeap) {
  109.     "Additions Printing Extension 1.0d1"
  110. };
  111.  
  112.  
  113. /* The 'BNDL', 'ICN#', and 'FREF' are needed so the extension's icon shows up. */
  114.  
  115. resource 'BNDL' (gxPrintingExtensionBaseID, purgeable, sysHeap) {
  116.     'addi', 0,
  117.     {    'ICN#', {0, gxPrintingExtensionBaseID},
  118.         'FREF', {0, gxPrintingExtensionBaseID}
  119.     }
  120. };
  121.  
  122. resource 'FREF' (gxPrintingExtensionBaseID, purgeable, sysHeap) {
  123.     'pext', 0, ""
  124. };
  125.  
  126. /*=================== extension icon =================== */
  127.  
  128. data 'ICN#' (gxPrintingExtensionBaseID, purgeable, sysHeap) {
  129.     $"003F FC00 0040 0200 0020 0400 7FF0 0FFE"            /* .?...@... ...... */
  130.     $"8000 0001 8000 0001 8003 FF81 8002 00C1"            /* Ä...Ä...Ä..ÅÄ..¡ */
  131.     $"87FF C0E1 8400 4021 85D7 4021 8501 4021"            /* á.¿.Ñ.@!Ö◊@!Ö.@! */
  132.     $"857F F021 8540 1821 8440 1C21 8547 C421"            /* Ö..!Ö@.!Ñ@.!ÖGƒ! */
  133.     $"8440 04A1 8543 84A1 8540 04A1 854F E421"            /* Ñ@.°ÖCѰÖ@.°ÖO.! */
  134.     $"85C0 07E1 8440 0401 87C0 0401 8043 8401"            /* Ö¿..Ñ@..á¿..ÄCÑ. */
  135.     $"8040 0401 8040 0401 807F FC01 8000 0001"            /* Ä@..Ä@..Ä...Ä... */
  136.     $"807F FE01 8080 0101 8040 0201 7FE0 07FE"            /* Ä...ÄÄ..Ä@...... */
  137.     $"003F FC00 007F FE00 003F FC00 7FFF FFFE"            /* .?.......?...... */
  138.     $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"            /* ................ */
  139.     $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"            /* ................ */
  140.     $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"            /* ................ */
  141.     $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"            /* ................ */
  142.     $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"            /* ................ */
  143.     $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"            /* ................ */
  144.     $"FFFF FFFF FF80 01FF FFC0 03FF 7FE0 07FE"            /* .....Ä...¿...... */
  145. };
  146.  
  147. data 'icl8' (gxPrintingExtensionBaseID, purgeable, sysHeap) {
  148.     $"0000 0000 0000 0000 0000 FFFF FFFF FFFF"            /* ................ */
  149.     $"FFFF FFFF FFFF 0000 0000 0000 0000 0000"            /* ................ */
  150.     $"0000 0000 0000 0000 00FF 0000 0000 0000"            /* ................ */
  151.     $"0000 0000 0000 FF00 0000 0000 0000 0000"            /* ................ */
  152.     $"0000 0000 0000 0000 0000 FF00 F6F6 F6F6"            /* ................ */
  153.     $"F6F6 F6F6 F6FF 0000 0000 0000 0000 0000"            /* ................ */
  154.     $"00FF FFFF FFFF FFFF FFFF FFFF F6F6 F6F6"            /* ................ */
  155.     $"F6F6 F6F6 FFFF FFFF FFFF FFFF FFFF FF00"            /* ................ */
  156.     $"FF00 0000 0000 0000 0000 0000 F6F6 F6F6"            /* ................ */
  157.     $"F6F6 F6F6 0000 0000 0000 0000 0000 00FF"            /* ................ */
  158.     $"FF00 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6"            /* ................ */
  159.     $"F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6FF"            /* ................ */
  160.     $"FF00 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 FFFF"            /* ................ */
  161.     $"FFFF FFFF FFFF FFFF FFF6 F6F6 F6F6 F6FF"            /* ................ */
  162.     $"FF00 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 FFF5"            /* ................ */
  163.     $"F5F5 F5F5 F5F5 F5F5 FFFF F6F6 F6F6 F6FF"            /* ................ */
  164.     $"FF00 F6F6 F6FF FFFF FFFF FFFF FFFF FFFF"            /* ................ */
  165.     $"FFFF F5F5 F5F5 F5F5 FFFF FFF6 F6F6 F6FF"            /* ................ */
  166.     $"FF00 F6F6 F6FF 00F6 00F6 00F6 00F6 00F6"            /* ................ */
  167.     $"00FF F5F5 F5F5 F5F5 F5F5 FFF6 F6F6 F6FF"            /* ................ */
  168.     $"FF00 F6F6 F6FF F6FF FFFF F6FF F6FF FFFF"            /* ................ */
  169.     $"F6FF F5F5 F5F5 F5F5 F5F5 FFF6 F6F6 F6FF"            /* ................ */
  170.     $"FF00 F6F6 F6FF 00FF 00F6 00F6 00F6 00FF"            /* ................ */
  171.     $"00FF F5F5 F5F5 F5F5 F5F5 FFF6 F6F6 F6FF"            /* ................ */
  172.     $"FF00 F6F6 F6FF F6FF F6FF FFFF FFFF FFFF"            /* ................ */
  173.     $"FFFF FFFF F5F5 F5F5 F5F5 FFF6 F6F6 F6FF"            /* ................ */
  174.     $"FF00 F6F6 F6FF 00FF 00FF 0000 0000 0000"            /* ................ */
  175.     $"0000 00FF FFF5 F5F5 F5F5 FFF6 F6F6 F6FF"            /* ................ */
  176.     $"FF00 F6F6 F6FF F600 F6FF 0000 0000 0000"            /* ................ */
  177.     $"0000 00FF FFFF F5F5 F5F5 FFF6 F6F6 F6FF"            /* ................ */
  178.     $"FF00 F6F6 F6FF 00FF 00FF 0000 00FF FFFF"            /* ................ */
  179.     $"FFFF 0000 00FF F5F5 F5F5 FFF6 F6F6 F6FF"            /* ................ */
  180.     $"FF00 F6F6 F6FF F600 F6FF 0000 0000 0000"            /* ................ */
  181.     $"0000 0000 00FF F5F5 FFF5 FFF6 F6F6 F6FF"            /* ................ */
  182.     $"FF00 F6F6 F6FF 00FF 00FF 0000 0000 FFFF"            /* ................ */
  183.     $"FF00 0000 00FF F5F5 FFF5 FFF6 F6F6 F6FF"            /* ................ */
  184.     $"FF00 F6F6 F6FF F6FF F6FF 0000 0000 0000"            /* ................ */
  185.     $"0000 0000 00FF F5F5 FFF5 FFF6 F6F6 F6FF"            /* ................ */
  186.     $"FF00 F6F6 F6FF 00FF 00FF 0000 FFFF FFFF"            /* ................ */
  187.     $"FFFF FF00 00FF F5F5 F5F5 FFF6 F6F6 F6FF"            /* ................ */
  188.     $"FF00 F6F6 F6FF F6FF FFFF 0000 0000 0000"            /* ................ */
  189.     $"0000 0000 00FF FFFF FFFF FFF6 F6F6 F6FF"            /* ................ */
  190.     $"FF00 F6F6 F6FF 00F6 00FF 0000 0000 0000"            /* ................ */
  191.     $"0000 0000 00FF F6F6 F6F6 F6F6 F6F6 F6FF"            /* ................ */
  192.     $"FF00 F6F6 F6FF FFFF FFFF 0000 0000 0000"            /* ................ */
  193.     $"0000 0000 00FF F6F6 F6F6 F6F6 F6F6 F6FF"            /* ................ */
  194.     $"FF00 F6F6 F6F6 F6F6 F6FF 0000 0000 FFFF"            /* ................ */
  195.     $"FF00 0000 00FF F6F6 F6F6 F6F6 F6F6 F6FF"            /* ................ */
  196.     $"FF00 F6F6 F6F6 F6F6 F6FF 0000 0000 0000"            /* ................ */
  197.     $"0000 0000 00FF F6F6 F6F6 F6F6 F6F6 F6FF"            /* ................ */
  198.     $"FF00 F6F6 F6F6 F6F6 F6FF 0000 0000 0000"            /* ................ */
  199.     $"0000 0000 00FF F6F6 F6F6 F6F6 F6F6 F6FF"            /* ................ */
  200.     $"FF00 F6F6 F6F6 F6F6 F6FF FFFF FFFF FFFF"            /* ................ */
  201.     $"FFFF FFFF FFFF F6F6 F6F6 F6F6 F6F6 F6FF"            /* ................ */
  202.     $"FF00 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6"            /* ................ */
  203.     $"F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6FF"            /* ................ */
  204.     $"FF00 F6F6 F6F6 F6F6 F6FF FFFF FFFF FFFF"            /* ................ */
  205.     $"FFFF FFFF FFFF FFF6 F6F6 F6F6 F6F6 F6FF"            /* ................ */
  206.     $"FF00 F6F6 F6F6 F6F6 FF00 0000 0000 0000"            /* ................ */
  207.     $"0000 0000 0000 00FF F6F6 F6F6 F6F6 F6FF"            /* ................ */
  208.     $"FF00 F6F6 F6F6 F6F6 F6FF 0000 0000 0000"            /* ................ */
  209.     $"0000 0000 0000 FFF6 F6F6 F6F6 F6F6 F6FF"            /* ................ */
  210.     $"00FF FFFF FFFF FFFF FFFF FF00 0000 0000"            /* ................ */
  211.     $"0000 0000 00FF FFFF FFFF FFFF FFFF FF00"            /* ................ */
  212. };
  213.  
  214. data 'icl4' (gxPrintingExtensionBaseID, purgeable, sysHeap) {
  215.     $"0000 0000 00FF FFFF FFFF FF00 0000 0000"            /* ................ */
  216.     $"0000 0000 0F00 0000 0000 00F0 0000 0000"            /* ................ */
  217.     $"0000 0000 00F0 C0C0 C0C0 CF00 0000 0000"            /* ......¿¿¿¿œ..... */
  218.     $"0FFF FFFF FFFF 0C0C 0C0C FFFF FFFF FFF0"            /* ................ */
  219.     $"F000 0000 0000 C0C0 C0C0 0000 0000 000F"            /* ......¿¿¿¿...... */
  220.     $"F00C 0C0C 0C0C 0C0C 0C0C 0C0C 0C0C 0C0F"            /* ................ */
  221.     $"F0C0 C0C0 C0C0 C0FF FFFF FFFF F0C0 C0CF"            /* .¿¿¿¿¿¿......¿¿œ */
  222.     $"F00C 0C0C 0C0C 0CFC 0C0C 0C0C FF0C 0C0F"            /* ................ */
  223.     $"F0C0 CFFF FFFF FFFF FFC0 C0C0 FFF0 C0CF"            /* .¿œ......¿¿¿..¿œ */
  224.     $"F00C 0FC0 00C0 00C0 0F0C 0C0C 0CFC 0C0F"            /* ...¿.¿.¿........ */
  225.     $"F0C0 CF0F FF0F CFFF CFC0 C0C0 C0F0 C0CF"            /* .¿œ...œ.œ¿¿¿¿.¿œ */
  226.     $"F00C 0FCF 00C0 00CF 0F0C 0C0C 0CFC 0C0F"            /* ...œ.¿.œ........ */
  227.     $"F0C0 CF0F CFFF FFFF FFFF C0C0 C0F0 C0CF"            /* .¿œ.œ.....¿¿¿.¿œ */
  228.     $"F00C 0FCF 0F00 0000 000F FC0C 0CFC 0C0F"            /* ...œ............ */
  229.     $"F0C0 CF00 CF00 0000 000F FFC0 C0F0 C0CF"            /* .¿œ.œ......¿¿.¿œ */
  230.     $"F00C 0FCF 0F00 0FFF FF00 0F0C 0CFC 0C0F"            /* ...œ............ */
  231.     $"F0C0 CF00 CF00 0000 0000 0FC0 F0F0 C0CF"            /* .¿œ.œ......¿..¿œ */
  232.     $"F00C 0FCF 0F00 00FF F000 0F0C FCFC 0C0F"            /* ...œ............ */
  233.     $"F0C0 CF0F CF00 0000 0000 0FC0 F0F0 C0CF"            /* .¿œ.œ......¿..¿œ */
  234.     $"F00C 0FCF 0F00 FFFF FFF0 0F0C 0CFC 0C0F"            /* ...œ............ */
  235.     $"F0C0 CF0F FF00 0000 0000 0FFF FFF0 C0CF"            /* .¿œ...........¿œ */
  236.     $"F00C 0FC0 0F00 0000 0000 0F0C 0C0C 0C0F"            /* ...¿............ */
  237.     $"F0C0 CFFF FF00 0000 0000 0FC0 C0C0 C0CF"            /* .¿œ........¿¿¿¿œ */
  238.     $"F00C 0C0C 0F00 00FF F000 0F0C 0C0C 0C0F"            /* ................ */
  239.     $"F0C0 C0C0 CF00 0000 0000 0FC0 C0C0 C0CF"            /* .¿¿¿œ......¿¿¿¿œ */
  240.     $"F00C 0C0C 0F00 0000 0000 0F0C 0C0C 0C0F"            /* ................ */
  241.     $"F0C0 C0C0 CFFF FFFF FFFF FFC0 C0C0 C0CF"            /* .¿¿¿œ......¿¿¿¿œ */
  242.     $"F00C 0C0C 0C0C 0C0C 0C0C 0C0C 0C0C 0C0F"            /* ................ */
  243.     $"F0C0 C0C0 CFFF FFFF FFFF FFF0 C0C0 C0CF"            /* .¿¿¿œ.......¿¿¿œ */
  244.     $"F00C 0C0C F000 0000 0000 000F 0C0C 0C0F"            /* ................ */
  245.     $"F0C0 C0C0 CF00 0000 0000 00F0 C0C0 C0CF"            /* .¿¿¿œ.......¿¿¿œ */
  246.     $"0FFF FFFF FFF0 0000 0000 0FFF FFFF FFF0"            /* ................ */
  247. };
  248.  
  249. data 'ics#' (gxPrintingExtensionBaseID, purgeable, sysHeap) {
  250.     $"07E0 FC3F 8001 81F1 8119 9F89 90A9 97C9"            /* ...?Ä.Å.Å.üâê©ó… */
  251.     $"9479 9421 9DA1 8421 87E1 8001 87E1 FC3F"            /* îyî!ù°Ñ!á.Ä.á..? */
  252.     $"07E0 FFFF FFFF FFFF FFFF FFFF FFFF FFFF"            /* ................ */
  253.     $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FC3F"            /* ...............? */
  254. };
  255.  
  256. data 'ics8' (gxPrintingExtensionBaseID, purgeable, sysHeap) {
  257.     $"0000 0000 00FF FFFF FFFF FF00 0000 0000"            /* ................ */
  258.     $"FFFF FFFF FFFF 0000 0000 FFFF FFFF FFFF"            /* ................ */
  259.     $"FF00 0000 0000 F6F6 F6F6 F600 0000 00FF"            /* ................ */
  260.     $"FF00 F6F6 F6F6 F6FF FFFF FFFF F6F6 F6FF"            /* ................ */
  261.     $"FF00 F6F6 F6F6 F6FF F6F6 F6FF FFF6 F6FF"            /* ................ */
  262.     $"FF00 F6FF FFFF FFFF FFF6 F6F6 FFF6 F6FF"            /* ................ */
  263.     $"FF00 F6FF F600 F600 FFF6 FFF6 FFF6 F6FF"            /* ................ */
  264.     $"FF00 F6FF 00FF FFFF FFFF F6F6 FFF6 F6FF"            /* ................ */
  265.     $"FF00 F6FF F6FF 0000 00FF FFFF FFF6 F6FF"            /* ................ */
  266.     $"FF00 F6FF 00FF 00FF FF00 FFF6 F6F6 F6FF"            /* ................ */
  267.     $"FF00 F6FF FFFF 0000 0000 FFF6 F6F6 F6FF"            /* ................ */
  268.     $"FF00 F6F6 F6FF 00FF FF00 FFF6 F6F6 F6FF"            /* ................ */
  269.     $"FF00 F6F6 F6FF FFFF FFFF FFF6 F6F6 F6FF"            /* ................ */
  270.     $"FF00 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6FF"            /* ................ */
  271.     $"FF00 F6F6 F6FF FFFF FFFF FFF6 F6F6 F6FF"            /* ................ */
  272.     $"FFFF FFFF FFFF 0000 0000 FFFF FFFF FFFF"            /* ................ */
  273. };
  274.  
  275. data 'ics4' (gxPrintingExtensionBaseID, purgeable, sysHeap) {
  276.     $"0000 0FFF FFF0 0000 FFFF FF00 00FF FFFF"            /* ................ */
  277.     $"F000 00C0 C0C0 000F F00C 0C0F FFFF 0C0F"            /* ...¿¿¿.......... */
  278.     $"F0C0 C0CF C0CF F0CF F00F FFFF FC0C FC0F"            /* .¿¿œ¿œ.œ........ */
  279.     $"F0CF C00C F0F0 F0CF F00F 0FFF FF0C FC0F"            /* .œ¿....œ........ */
  280.     $"F0CF CF00 0FFF F0CF F00F 0F0F F0FC 0C0F"            /* .œœ....œ........ */
  281.     $"F0CF FF00 00F0 C0CF F00C 0F0F F0FC 0C0F"            /* .œ....¿œ........ */
  282.     $"F0C0 CFFF FFF0 C0CF F00C 0C0C 0C0C 0C0F"            /* .¿œ...¿œ........ */
  283.     $"F0C0 CFFF FFF0 C0CF FFFF FF00 00FF FFFF"            /* .¿œ...¿œ........ */
  284. };
  285.  
  286.  
  287.  
  288. /*=================== panel icon =================== */
  289.  
  290. data 'ICN#' (gxPrintingExtensionBaseID + 1, sysHeap) {
  291.     $"0000 0000 0000 0000 0007 FFE0 0004 0030"            /* ...............0 */
  292.     $"0004 0028 0004 0024 7FFF E03E 4000 2002"            /* ...(...$...>@. . */
  293.     $"5FAF A002 5000 A002 5000 A002 5000 A002"            /* _؆.P.†.P.†.P.†. */
  294.     $"40FF FC02 5080 0602 4080 0502 5083 F482"            /* @...PÄ..@Ä..PÉ.Ç */
  295.     $"5080 07C2 4081 E04A 5080 004A 409F FE4A"            /* PÄ.¬@Å.JPÄ.J@ü.J */
  296.     $"5080 0042 5080 007E 5080 0040 5E80 0040"            /* PÄ.BPÄ.~PÄ.@^Ä.@ */
  297.     $"4080 0040 7F80 0040 0080 0040 0080 0040"            /* @Ä.@.Ä.@.Ä.@.Ä.@ */
  298.     $"0080 E040 0080 0040 0080 0040 00FF FFC0"            /* .Ä.@.Ä.@.Ä.@...¿ */
  299.     $"0000 0000 0000 0000 0007 FFE0 0007 FFF0"            /* ................ */
  300.     $"0007 FFF8 0007 FFFC 7FFF FFFE 7FFF FFFE"            /* ................ */
  301.     $"7FFF FFFE 7FFF FFFE 7FFF FFFE 7FFF FFFE"            /* ................ */
  302.     $"7FFF FFFE 7FFF FFFE 7FFF FFFE 7FFF FFFE"            /* ................ */
  303.     $"7FFF FFFE 7FFF FFFE 7FFF FFFE 7FFF FFFE"            /* ................ */
  304.     $"7FFF FFFE 7FFF FFFE 7FFF FFFE 7FFF FFC0"            /* ...............¿ */
  305.     $"7FFF FFC0 7FFF FFC0 7FFF FFC0 00FF FFC0"            /* ...¿...¿...¿...¿ */
  306.     $"00FF FFC0 00FF FFC0 00FF FFC0 00FF FFC0"            /* ...¿...¿...¿...¿ */
  307. };
  308.  
  309. data 'icl4' (gxPrintingExtensionBaseID + 1, sysHeap) {
  310.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  311.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  312.     $"0000 0000 0000 0FFF FFFF FFFF FFF0 0000"            /* ................ */
  313.     $"0000 0000 0000 0F0C 0C0C 0C0C 0CFF 0000"            /* ................ */
  314.     $"0000 0000 0000 0FC0 C0C0 C0C0 C0FC F000"            /* .......¿¿¿¿¿¿... */
  315.     $"0000 0000 0000 0F0C 0C0C 0C0C 0CFC CF00"            /* ..............œ. */
  316.     $"0FFF FFFF FFFF FFFF FFF0 C0C0 C0FF FFF0"            /* ..........¿¿¿... */
  317.     $"0F00 0C00 0C00 0C00 0CFC 0C0C 0C0C 0CF0"            /* ................ */
  318.     $"0F0F FFFF F0FC FFFF F0F0 C0C0 C0C0 C0F0"            /* ..........¿¿¿¿¿. */
  319.     $"0F0F 0C00 0C00 0C00 FCFC 0C0C 0C0C 0CF0"            /* ................ */
  320.     $"0F0F 000C 000C 000C F0F0 C0C0 C0C0 C0F0"            /* ..........¿¿¿¿¿. */
  321.     $"0F0F 0C00 0C00 0C00 FCFC 0C0C 0C0C 0CF0"            /* ................ */
  322.     $"0F0C 000C FFFF FFFF FFFF FFC0 C0C0 C0F0"            /* ...........¿¿¿¿. */
  323.     $"0F0F 0C00 F000 0000 0000 0FFC 0C0C 0CF0"            /* ................ */
  324.     $"0F0C 000C F000 0000 0000 0F0F C0C0 C0F0"            /* ............¿¿¿. */
  325.     $"0F0F 0C00 F000 00FF FFFF 0F00 FC0C 0CF0"            /* ................ */
  326.     $"0F0F 000C F000 0000 0000 0FFF FFC0 C0F0"            /* .............¿¿. */
  327.     $"0F00 0C00 F000 000F FFF0 0000 0F0C FCF0"            /* ................ */
  328.     $"0F0F 000C F000 0000 0000 0000 0FC0 F0F0"            /* .............¿.. */
  329.     $"0F00 0C00 F00F FFFF FFFF FFF0 0F0C FCF0"            /* ................ */
  330.     $"0F0F 000C F000 0000 0000 0000 0FC0 C0F0"            /* .............¿¿. */
  331.     $"0F0F 0C00 F000 0000 0000 0000 0FFF FFF0"            /* ................ */
  332.     $"0F0F 000C F000 0000 0000 0000 0F00 0000"            /* ................ */
  333.     $"0F0F FFF0 F000 0000 0000 0000 0F00 0000"            /* ................ */
  334.     $"0F0C 000C F000 0000 0000 0000 0F00 0000"            /* ................ */
  335.     $"0FFF FFFF F000 0000 0000 0000 0F00 0000"            /* ................ */
  336.     $"0000 0000 F000 0000 0000 0000 0F00 0000"            /* ................ */
  337.     $"0000 0000 F000 0000 0000 0000 0F00 0000"            /* ................ */
  338.     $"0000 0000 F000 0000 FFF0 0000 0F00 0000"            /* ................ */
  339.     $"0000 0000 F000 0000 0000 0000 0F00 0000"            /* ................ */
  340.     $"0000 0000 F000 0000 0000 0000 0F00 0000"            /* ................ */
  341.     $"0000 0000 FFFF FFFF FFFF FFFF FF00 0000"            /* ................ */
  342. };
  343.  
  344.  
  345. data 'icl8' (gxPrintingExtensionBaseID + 1, sysHeap) {
  346.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  347.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  348.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  349.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  350.     $"0000 0000 0000 0000 0000 0000 00FF FFFF"            /* ................ */
  351.     $"FFFF FFFF FFFF FFFF FFFF FF00 0000 0000"            /* ................ */
  352.     $"0000 0000 0000 0000 0000 0000 00FF F5F5"            /* ................ */
  353.     $"F5F5 F5F5 F5F5 F5F5 F5F5 FFFF 0000 0000"            /* ................ */
  354.     $"0000 0000 0000 0000 0000 0000 00FF F5F5"            /* ................ */
  355.     $"F5F5 F5F5 F5F5 F5F5 F5F5 FF2B FF00 0000"            /* ...........+.... */
  356.     $"0000 0000 0000 0000 0000 0000 00FF F5F5"            /* ................ */
  357.     $"F5F5 F5F5 F5F5 F5F5 F5F5 FF2B 2BFF 0000"            /* ...........++... */
  358.     $"00FF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"            /* ................ */
  359.     $"FFFF FFF5 F5F5 F5F5 F5F5 FFFF FFFF FF00"            /* ................ */
  360.     $"00FF F600 F600 F600 F600 F600 F600 F600"            /* ................ */
  361.     $"F600 FFF5 F5F5 F5F5 F5F5 F5F5 F5F5 FF00"            /* ................ */
  362.     $"00FF 00FF FFFF FFFF FFF6 FFF6 FFFF FFFF"            /* ................ */
  363.     $"FFF6 FFF5 F5F5 F5F5 F5F5 F5F5 F5F5 FF00"            /* ................ */
  364.     $"00FF F6FF F600 F600 F600 F600 F600 F600"            /* ................ */
  365.     $"FF00 FFF5 F5F5 F5F5 F5F5 F5F5 F5F5 FF00"            /* ................ */
  366.     $"00FF 00FF 00F6 00F6 00F6 00F6 00F6 00F6"            /* ................ */
  367.     $"FFF6 FFF5 F5F5 F5F5 F5F5 F5F5 F5F5 FF00"            /* ................ */
  368.     $"00FF F6FF F600 F600 F600 F600 F600 F600"            /* ................ */
  369.     $"FF00 FFF5 F5F5 F5F5 F5F5 F5F5 F5F5 FF00"            /* ................ */
  370.     $"00FF 00F6 00F6 00F6 FFFF FFFF FFFF FFFF"            /* ................ */
  371.     $"FFFF FFFF FFFF F5F5 F5F5 F5F5 F5F5 FF00"            /* ................ */
  372.     $"00FF F6FF F600 F600 FF00 0000 0000 0000"            /* ................ */
  373.     $"0000 0000 00FF FFF5 F5F5 F5F5 F5F5 FF00"            /* ................ */
  374.     $"00FF 00F6 00F6 00F6 FF00 0000 0000 0000"            /* ................ */
  375.     $"0000 0000 00FF F5FF F5F5 F5F5 F5F5 FF00"            /* ................ */
  376.     $"00FF F6FF F600 F600 FF00 0000 0000 FFFF"            /* ................ */
  377.     $"FFFF FFFF 00FF F5F5 FFF5 F5F5 F5F5 FF00"            /* ................ */
  378.     $"00FF 00FF 00F6 00F6 FF00 0000 0000 0000"            /* ................ */
  379.     $"0000 0000 00FF FFFF FFFF F5F5 F5F5 FF00"            /* ................ */
  380.     $"00FF F600 F600 F600 FF00 0000 0000 00FF"            /* ................ */
  381.     $"FFFF FF00 0000 0000 00FF F5F5 FFF5 FF00"            /* ................ */
  382.     $"00FF 00FF 00F6 00F6 FF00 0000 0000 0000"            /* ................ */
  383.     $"0000 0000 0000 0000 00FF F5F5 FFF5 FF00"            /* ................ */
  384.     $"00FF F600 F600 F600 FF00 00FF FFFF FFFF"            /* ................ */
  385.     $"FFFF FFFF FFFF FF00 00FF F5F5 FFF5 FF00"            /* ................ */
  386.     $"00FF 00FF 00F6 00F6 FF00 0000 0000 0000"            /* ................ */
  387.     $"0000 0000 0000 0000 00FF F5F5 F5F5 FF00"            /* ................ */
  388.     $"00FF F6FF F600 F600 FF00 0000 0000 0000"            /* ................ */
  389.     $"0000 0000 0000 0000 00FF FFFF FFFF FF00"            /* ................ */
  390.     $"00FF 00FF 00F6 00F6 FF00 0000 0000 0000"            /* ................ */
  391.     $"0000 0000 0000 0000 00FF 0000 0000 0000"            /* ................ */
  392.     $"00FF F6FF FFFF FF00 FF00 0000 0000 0000"            /* ................ */
  393.     $"0000 0000 0000 0000 00FF 0000 0000 0000"            /* ................ */
  394.     $"00FF 00F6 00F6 00F6 FF00 0000 0000 0000"            /* ................ */
  395.     $"0000 0000 0000 0000 00FF 0000 0000 0000"            /* ................ */
  396.     $"00FF FFFF FFFF FFFF FF00 0000 0000 0000"            /* ................ */
  397.     $"0000 0000 0000 0000 00FF 0000 0000 0000"            /* ................ */
  398.     $"0000 0000 0000 0000 FF00 0000 0000 0000"            /* ................ */
  399.     $"0000 0000 0000 0000 00FF 0000 0000 0000"            /* ................ */
  400.     $"0000 0000 0000 0000 FF00 0000 0000 0000"            /* ................ */
  401.     $"0000 0000 0000 0000 00FF 0000 0000 0000"            /* ................ */
  402.     $"0000 0000 0000 0000 FF00 0000 0000 0000"            /* ................ */
  403.     $"FFFF FF00 0000 0000 00FF 0000 0000 0000"            /* ................ */
  404.     $"0000 0000 0000 0000 FF00 0000 0000 0000"            /* ................ */
  405.     $"0000 0000 0000 0000 00FF 0000 0000 0000"            /* ................ */
  406.     $"0000 0000 0000 0000 FF00 0000 0000 0000"            /* ................ */
  407.     $"0000 0000 0000 0000 00FF 0000 0000 0000"            /* ................ */
  408.     $"0000 0000 0000 0000 FFFF FFFF FFFF FFFF"            /* ................ */
  409.     $"FFFF FFFF FFFF FFFF FFFF 0000 0000 0000"            /* ................ */
  410. };
  411.  
  412. data 'ics#' (gxPrintingExtensionBaseID + 1, sysHeap) {
  413.     $"0000 01FC 0106 7F82 4082 5E82 5286 57F6"            /* .......Ç@Ç^ÇRÜW. */
  414.     $"541A 5CCE 4408 7DE8 0408 04C8 0408 07F8"            /* T.\ŒD.}....».... */
  415.     $"0000 01FC 0106 7F82 4082 5E82 5286 57F6"            /* .......Ç@Ç^ÇRÜW. */
  416.     $"541A 5CCE 4408 7DE8 0408 04C8 0408 07F8"            /* T.\ŒD.}....».... */
  417. };
  418.  
  419. data 'ics4' (gxPrintingExtensionBaseID + 1, sysHeap) {
  420.     $"0000 0000 0000 0000 0000 000F FFFF FF00"            /* ................ */
  421.     $"0000 000F 0C0C 0FF0 0FFF FFFF F0C0 C0F0"            /* .............¿¿. */
  422.     $"0FC0 00C0 FC0C 0CF0 0F0F FFF0 F0C0 C0F0"            /* .¿.¿.........¿¿. */
  423.     $"0FCF 00F0 FC0C 0FF0 0F0F CFFF FFFF CFF0"            /* .œ........œ...œ. */
  424.     $"0FCF 0F00 000F F0F0 0F0F FF00 FF00 FFF0"            /* .œ.............. */
  425.     $"0FC0 0F00 0000 F000 0FFF FF0F FFF0 F000"            /* .¿.............. */
  426.     $"0000 0F00 0000 F000 0000 0F00 FF00 F000"            /* ................ */
  427.     $"0000 0F00 0000 F000 0000 0FFF FFFF F000"            /* ................ */
  428. };
  429.  
  430. data 'ics8' (gxPrintingExtensionBaseID + 1, sysHeap) {
  431.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  432.     $"0000 0000 0000 00FF FFFF FFFF FFFF 0000"            /* ................ */
  433.     $"0000 0000 0000 00FF F5F5 F5F5 F5FF FF00"            /* ................ */
  434.     $"00FF FFFF FFFF FFFF FFF5 F5F5 F5F5 FF00"            /* ................ */
  435.     $"00FF F600 F600 F600 FFF5 F5F5 F5F5 FF00"            /* ................ */
  436.     $"00FF 00FF FFFF FFF6 FFF5 F5F5 F5F5 FF00"            /* ................ */
  437.     $"00FF F6FF F600 FF00 FFF5 F5F5 F5FF FF00"            /* ................ */
  438.     $"00FF 00FF 00FF FFFF FFFF FFFF F5FF FF00"            /* ................ */
  439.     $"00FF F6FF F6FF 0000 0000 00FF FF00 FF00"            /* ................ */
  440.     $"00FF 00FF FFFF 0000 FFFF 0000 FFFF FF00"            /* ................ */
  441.     $"00FF F600 F6FF 0000 0000 0000 FF00 0000"            /* ................ */
  442.     $"00FF FFFF FFFF 00FF FFFF FF00 FF00 0000"            /* ................ */
  443.     $"0000 0000 00FF 0000 0000 0000 FF00 0000"            /* ................ */
  444.     $"0000 0000 00FF 0000 FFFF 0000 FF00 0000"            /* ................ */
  445.     $"0000 0000 00FF 0000 0000 0000 FF00 0000"            /* ................ */
  446.     $"0000 0000 00FF FFFF FFFF FFFF FF00 0000"            /* ................ */
  447. };
  448.  
  449. /*=================== Print Dialog Panel Related Resources =================== */
  450.  
  451.  
  452. /*======= Description of the panel resource added to Print Dialog by Additions extension ======= */
  453.  
  454. resource 'panl'  (gxPrintingExtensionBaseID, purgeable, sysHeap)
  455. {
  456.         "Additions", smRoman, gxPrintingExtensionBaseID + 1, gxPrintingExtensionBaseID
  457. };
  458.  
  459.  
  460. /*======= 'DITL' describing the items in the Addition's Print Dialog Panel ======= */
  461.  
  462. resource 'DITL' (gxPrintingExtensionBaseID, purgeable, sysHeap) {
  463.     {    /* array DITLarray: 7 elements */
  464.         /* [1] */
  465.         {12, 23, 28, 203},
  466.         StaticText {
  467.             disabled,
  468.             "Additions:"
  469.         },
  470.  
  471.         /* [2] */
  472.         {41, 33, 57, 136},
  473.         Checkbox {
  474.             enabled,
  475.             "Page Border"
  476.         },
  477.                 
  478.         /* [3] */
  479.         {70, 33, 86, 278},
  480.         CheckBox {
  481.             enabled,
  482.             "Serialize all copies, starting with:"
  483.         },
  484.  
  485.         /* [4] */
  486.         {98, 33, 114, 133},
  487.         CheckBox {
  488.             enabled,
  489.             "Cover page:"
  490.         },
  491.         
  492.         /* [5] */
  493.         {99, 138, 115, 153},    /* Represents selection of cover page first */
  494.         RadioButton {
  495.             enabled,
  496.             ""
  497.         },
  498.         
  499.         /* [6] */
  500.         {99, 203, 115, 218},    /* Represents selection of cover page last */
  501.         RadioButton {
  502.             enabled,
  503.             ""
  504.         },
  505.         
  506.         /* [7] */
  507.         {66, 288, 82, 338},    /* Starting copy number */
  508.         EditText {
  509.             enabled,
  510.             ""
  511.         }
  512.     }
  513. };
  514.  
  515.  
  516. /*======= 'xdtl' describing how to process the items in the  Filter's Print Dialog Panel ======= */
  517.  
  518. resource 'xdtl' (gxPrintingExtensionBaseID, purgeable, sysHeap)
  519. {
  520.     {    
  521.         EditTextInteger    { 'addi', gxPrintingTagID, 0, 7, 1, "", "" },        // Serial number (long)
  522.         RadioButtons        { 'addi', gxPrintingTagID, 4, {5,6} },                    // Cover page radio buttons (short)
  523.         CheckBox                { 'addi', gxPrintingTagID, 5, 2 },                            // Page Border
  524.         CheckBox                { 'addi', gxPrintingTagID, 6, 3 },                            // Serialize Copies
  525.         CheckBox                { 'addi', gxPrintingTagID, 7, 4 }                                // Cover Page
  526.     };
  527. };
  528.  
  529.  
  530. /*======= Cover Page "on top" icon (displayed in the panel) ======= */
  531.  
  532. resource 'ICON' (gxPrintingExtensionBaseID, sysHeap) {    
  533.         $"FFFF FE00 8000 0200 8000 0200 8000 0200"
  534.         $"8000 03FF 8000 0201 8000 0201 8377 8201"
  535.         $"8000 03B9 8010 0201 8000 02E9 80DE 0201"
  536.         $"8074 03B9 8000 0201 8000 0301 8000 0201"
  537.         $"8000 02E9 8000 0201 8000 0379 8000 0201"
  538.         $"8000 03D9 8000 0201 86EF 4379 805C 0201"
  539.         $"81B7 03D9 8000 0201 8000 03D9 FFFF FE01"
  540.         $"0040 0001 0040 0801 0040 0001 007F FFFF"
  541. };
  542.  
  543.  
  544. /*======= Cover Page "on bottom" icon (displayed in the panel) ======= */
  545.  
  546. resource 'ICON' (gxPrintingExtensionBaseID + 1, sysHeap) {
  547.         $"FFFF FE00 8000 0200 8000 0200 8000 0200"
  548.         $"877B 73FF 8000 0201 9EDD D201 8000 0201"
  549.         $"97AF 7201 8000 0201 9DD6 0201 8000 03C1"
  550.         $"877D D201 8000 0201 9DDA F201 8000 0301"
  551.         $"975F B201 8000 0201 9F6A F201 8000 0201"
  552.         $"96FB B201 8000 0201 9B77 B201 8000 0201"
  553.         $"8000 0201 8010 0201 8000 03A1 FFFF FE01"
  554.         $"0040 DB81 0040 0001 0040 0001 007F FFFF"
  555. };
  556.  
  557.